#include "test.h"


const char *str = "|/-\\";

void process_v3(double rate)
{
    int num = strlen(str);
    static int cnt = 0;
    static char bar[SIZE] = {0};

    if(rate <= MAX_RATE && rate >= 0)
    {
        cnt++;
        cnt = cnt > num ? 0 : cnt;
        printf("加载中...\033[1;47;30m%-100s\033[0m][%.1lf%%][%c]\r", bar, rate, str[cnt]);
        fflush(stdout);
        if(rate < MAX_RATE) 
        {
            bar[(int)rate] = STYLE_BODY;
            bar[(int)rate+1] = STYLE_HEADER;
        }
        else{
            bar[(int)rate] = STYLE_BODY;
        }
    }
    //if(rate == MAX_RATE)
    //{
    //    memset(bar, '\0', sizeof(bar));
    //}
}
//void process_v1()
//{
//    int rate = 0;
//    char bar[SIZE] = {0};
//    int num = strlen(str);
//
//    while(rate <= MAX_RATE)
//    {
//        printf("[%-100s][%d%%][%c]\r", bar, rate, str[rate%num]);
//        fflush(stdout);
//        usleep(STIME);
//        bar[rate++] = STYLE;
//    }
//    printf("\n");
//}
    //  /r && /n
//    int cnt = 10;
//    while(cnt)
//    {
//        printf("%d\r", cnt--);
//        fflush(stdout);
//        sleep(1);
//    }
//
//
    //printf("你能看见我嘛");
    //fflush(stdout);
    //sleep(2);
//}
